Pré-requisitos: Documentação de Contexto
A identificação do problema e soluções a serem tratadas neste projeto foram levantadas a partir das observações feitas pelos membros da equipe, onde foram analisadas e avaliadas as necessidades dos usuários. Os dados coletados nesse processo foram consolidados em forma de personas e histórias de usuários.
A partir da pesquisa realizada com as personas identificadas no projeto, foram levantadas as seguintes histórias de usuários:
EU COMO... PERSONA |
QUERO/PRECISO ... FUNCIONALIDADE |
PARA ... MOTIVO/VALOR |
---|---|---|
Marina Santos | Manter a agenda organizada, controlar a satisfação dos clientes e assim conseguir prospectar mais clientes, além de controlar o estoque de produtos da barbearia. | A necessidade de manter a agenda organizada é essencial para maior controle dos atendimentos e do espaçamento entre um cliente e outro, mantendo assim a satisfação, sem que haja atraso. Controlar o estoque para que diante do atendimento, não exista o risco de faltar o produto necessário para o atendimento. |
Sofia Almeida | Expandir a base de clientes, oferecer uma variedade de workshops. | Para buscar abordagens holísticas para o bem-estar mental e físico dos clientes. |
Pedro Carlos | Gerenciar melhor a agenda da clínica, com atendimento personalizado para um público mais amplo. | Para otimizar a agenda, permitindo gerenciar o volume de pacientes sem comprometer a qualidade do atendimento. |
André Oliveira | Gerenciar os horários de atendimento e administrar melhor os resultados financeiros. | Para alocar mais alunos e planejar o tempo gasto entre os atendimentos e deslocamento. Com a administração dos resultados financeiros será possível analisar se é viável novos investimentos em marketing e equipamentos. |
Antônio Oliveira | Disponibilizar agendamento dos serviços prestados, gerenciar o tempo gasto, lembretes de manutenção e controle dos gastos e entradas de receitas. | Para otimizar o seu tempo de trabalho, gestão do gasto e receita e controlar a rotina preventiva dos clientes. |
Através dos requisitos visamos desenvolver uma aplicação simples e funcional para o gerenciamento de serviços e agendamentos, fornecendo uma solução abrangente para profissionais e seus clientes.
Através de uma interface amigável, a aplicação oferecerá um conjunto de funcionalidades que abrangem desde a apresentação inicial até a gestão financeira de seu negócio.
ID | Descrição do Requisito | Prioridade |
---|---|---|
RF-01 | O sistema deve permitir uma empresa/autônomo se cadastrar para receber acesso ao sistema | ALTA |
RF-02 | O sistema deve ser protegido por autenticação de login e senha | ALTA |
RF-03 | O sistema deve permitir ao administrador realizar o CRUD de um novo serviço oferecido pelo profissional | ALTA |
RF-04 | O sistema deve permitir ao administrador realizar o CRUD de um novo cliente na base de dados | ALTA |
RF-05 | O sistema deve permitir ao administrador realizar o CRUD de um novo agendamento | ALTA |
RF-06 | O sistema deve permitir ao administrador realizar o CRUD de uma nova movimentação financeira | ALTA |
RF-07 | O sistema deve permitir ao administrador realizar o CRUD de um novo colaborador | ALTA |
RF-08 | O sistema deve permitir alterar informações sobre a empresa ex: endereço, conta de recebimento, dentre outros. | MÉDIA |
RF-09 | O sistema deve permitir alterar informações cadastrais ex: login, senha e e-mail. | MÉDIA |
RF-10 | O sistema deve oferecer a possibilidade de exigir ou não um pagamento para realizar agendamentos | BAIXA |
RF-11 | O sistema deve permitir o cliente realizar, visualizar, editar e cancelar um agendamento | BAIXA |
RF-12 | O sistema deve permitir o cliente visualizar os serviços oferecidos pelo profissional e tirar dúvidas | BAIXA |
RF-13 | O sistema deve oferecer a possibilidade de o cliente efetuar um pagamento antecipado | BAIXA |
RF-14 | O sistema deve permitir ao administrador realizar o CRUD de um novo profissional | ALTA |
ID | Descrição do Requisito | Prioridade |
---|---|---|
RNF-01 | A aplicação deve ter uma página inicial para apresentar o sistema | ALTA |
RNF-02 | Os dados dos usuários (incluindo informações pessoais, senhas e dados financeiros) devem ser armazenados de forma segura e criptografada. | BAIXA |
RNF-03 | As transações financeiras devem ser protegidas por medidas de segurança, como SSL/TLS, para garantir a integridade e confidencialidade. | BAIXA |
RNF-04 | O sistema deve ser responsivo, com tempos de carregamento curtos para evitar frustração do usuário. | MÉDIA |
RNF-05 | O sistema deve ser capaz de lidar com um aumento no número de usuários, serviços e agendamentos sem degradação significativa do desempenho. | BAIXA |
RNF-06 | Deve haver medidas de backup e recuperação em caso de falha do sistema. | ALTA |
RNF-07 | A interface do usuário deve ser intuitiva e de fácil utilização, mesmo para usuários não familiarizados com sistemas similares. | MÉDIA |
RNF-08 | O sistema deve ser compatível com uma variedade de dispositivos e navegadores populares como Chrome e Edge. | MÉDIA |
RNF-09 | O código deve ser bem estruturado e modular, facilitando a manutenção e a adição de novos recursos no futuro. | MÉDIA |
RNF-10 | O sistema deve cumprir as regulamentações de proteção de dados e privacidade, como o RGPD. | BAIXA |
RNF-11 | O sistema deve utilizar um banco de dados específico, como o SQL Server ou SQLite, para armazenar os dados do sistema. | ALTA |
RNF-12 | O sistema deve utilizar a tecnologia C# e a plataforma .NET para o desenvolvimento do backend. | ALTA |
RNF-13 | O sistema deve utilizar as tecnologias básicas de desenvolvimento web front-end. | ALTA |
O projeto está restrito pelos itens apresentados na tabela a seguir.
ID | Restrição |
---|---|
01 | O projeto deverá ser entregue no final do semestre letivo, não podendo extrapolar a data de 06/12/2023. |
02 | O projeto deverá seguir o cronograma dos entregáveis de cada etapa, caso contrário pode haver atrasos significativos. |
03 | O projeto deve ser planejado e executado dentro dos recursos financeiros disponíveis, incluindo custos associados a hardware, software, ferramentas de desenvolvimento e quaisquer outros gastos relacionados ao projeto. |
04 | A equipe deverá desenvolver o projeto com base no aprendizado obtido na universidade, não podendo terceirizar o desenvolvimento do trabalho. |
O diagrama de casos de uso contempla a fronteira do sistema e o detalhamento dos requisitos funcionais com a indicação dos atores, casos de uso e seus relacionamentos.